package com.xinqi.modules.chat.chat.group.dto.req;

import com.xinqi.common.base.annotations.ApiQueryParam;
import com.xinqi.common.green.annotation.Text;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 群组成员表-查询参数
 *
 * @author: system
 * @date: 2023/01/12
 */
@Data
@ApiQueryParam
public class ChatGroupUserQueryDTO implements Serializable {
    /**
     * 融云返回群聊ID
     */
    @Schema(description = "融云返回群聊ID")
    private String groupId;
    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Long userId;
    /**
     * 用户标识 1群主 2管理员 3普通用户
     */
    @Schema(description = "用户标识 1群主 2管理员 3普通用户")
    private Integer leaderFlag;
    /**
     * 在群中的状态 0待审核 1正常
     */
    @Schema(description = "在群中的状态 0待审核 1正常", hidden = true)
    private Integer status;

    @Schema(description = "用户ID集合")
    private List<Long> userIds;
    /**
     * 关键字
     */
    @Text
    @Schema(description = "关键字")
    private String keywords;

    @Schema(title = "操作用户ID(内部流转参数，不对外)", hidden = true)
    private Long operationUserId;

    public ChatGroupUserQueryDTO(String groupId) {
        this.groupId = groupId;
    }

    public ChatGroupUserQueryDTO() {

    }
}
